﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


//Denne klasse er lavet af gruppe 3 til projektet omkring BF-OKS
//klassen sørger for at ligge alle ordrer i en liste og sørger for at ordrerne bliver oprettet.

namespace Model
{
        [Serializable]
    public class OrdreCollection
    {
        private List<Ordre> ordrer;       // aggregering af nul til mange ordrer

        // Konstruktør
        public OrdreCollection()
        {
            ordrer = new List<Ordre>();    // pga aggregering skal ordreliste skabes
        }

        public Ordre OpretIndkoebsOrdre(DateTime leveringsdato)
        {
            Ordre indkoebsordre = new Indkoebsordre(leveringsdato);
            return tilfoejOrdre(indkoebsordre);
        }


        public Ordre OpretSalgsOrdre(DateTime leveringsdato, DateTime dato, bool klar)
        {
            Ordre salgsordre = new Salgsordre(leveringsdato,dato, klar);
            return tilfoejOrdre(salgsordre);
        }

        private Ordre tilfoejOrdre(Ordre ordre)
        {
            ordrer.Add(ordre);
            return ordre;
        }

        public void RegistrerOrdrelinie( Vare minFaerdigvare,double kilo)
        {
            Ordrelinie ol = new Ordrelinie(kilo);
            ol.TilknytRaavare(minFaerdigvare);
        }
    }
}
